package com.hangzhou.xyj.net.request;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.hangzhou.xyj.net.request.base.BaseRequest;
import com.hangzhou.xyj.utils.constants.API;

/**
 * Created by yaohuix on 2016/2/18  15:14
 * <p/>
 * 说明：发现->活动、发现->演出，戏台->热点的列表的请求
 */
public class GetListOfInfoReq extends BaseRequest {
    public static final int TYPE_ACTION = 1;//发现->活动
    public static final int TYPE_SHOW = 2;//发现->演出
    public static final int TYPE_HOT_SPOT = 3;//戏台->热点

    /**
     * type必须传入 1 活动 2演出 3热点, type为1的时候传入value （范围 1 全国 2 同城 3 票友 活动用）
     * type为2的时候 value（剧种类型）,currentPage,pageSize 如 {"type":3}
     *
     * @param type  必须传入：1 活动 2演出 3热点
     * @param value 当type=1时，代表活动范围：1 全国 2 同城 3 票友；当type=2时，代表演出的剧种类型；当type=3时，value可以置为0，不起作用
     * @return
     * @author yaohuix
     * @date 2016/3/16 10:35
     */
    public GetListOfInfoReq(int type, int value, int currentPage, int pageSize) {
        JsonObject object = new JsonObject();
        object.addProperty("type", type);
        switch (type) {
            case 1:
                object.addProperty("scope", value);
                break;
            case 2:
                object.addProperty("catId", value);
                break;
            default:
                break;
        }
        object.addProperty("currentPage", currentPage);
        object.addProperty("pageSize ", pageSize);
        String jsonData = new Gson().toJson(object);
        setData(jsonData);
    }

    public void setData(String data) {
        add("data", data);
    }

    @Override
    public String getUrl() {
        return API.GET_LIST_FOF_INFO;
    }
}
